package com.ruoyi.appraise.domain;

import java.math.BigDecimal;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 买房估价对象 atb_appraise
 * 
 * @author ruoyi
 * @date 2024-09-16
 */
public class AtbAppraise extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 估价ID */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long appraiseId;

    /** 小区ID */
    @Excel(name = "小区ID")
    private Long plotId;

    /** 房屋面积 */
    @Excel(name = "房屋面积")
    private BigDecimal addr;

    /** 卧室数量 */
    @Excel(name = "卧室数量")
    private Long bedroom;

    /** 客厅数量 */
    @Excel(name = "客厅数量")
    private Long drawing;

    /** 卫生间数量 */
    @Excel(name = "卫生间数量")
    private Long restroom;

    /** 楼层 */
    @Excel(name = "楼层")
    private Long floor;

    /** 楼层数量 */
    @Excel(name = "楼层数量")
    private Long floorNum;

    /** 朝向id */
    @Excel(name = "朝向id")
    private Long orientationId;

    /** 赠送面积 */
    @Excel(name = "赠送面积")
    private BigDecimal freeAddr;

    /** 装修费用 */
    @Excel(name = "装修费用")
    private BigDecimal fitmentPrice;

    /** 装修完成时间 */
    @Excel(name = "装修完成时间")
    private String fitmentOverTime;

    /** 通风情况 */
    @Excel(name = "通风情况")
    private Long ventilate;

    /** 采光情况 */
    @Excel(name = "采光情况")
    private Long light;

    /** 楼栋位置 */
    @Excel(name = "楼栋位置")
    private Long streeAddr;

    /** 景观 */
    @Excel(name = "景观")
    private Long scenery;

    /** 噪音影响 */
    @Excel(name = "噪音影响")
    private Long noise;

    /**  厌恶设施 */
    @Excel(name = " 厌恶设施")
    private Long hateBuilder;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Long userId;

    /** 模拟价格 */
    @Excel(name = "模拟价格")
    private BigDecimal monyPrice;

    public void setAppraiseId(Long appraiseId) 
    {
        this.appraiseId = appraiseId;
    }

    public Long getAppraiseId() 
    {
        return appraiseId;
    }
    public void setPlotId(Long plotId) 
    {
        this.plotId = plotId;
    }

    public Long getPlotId() 
    {
        return plotId;
    }
    public void setAddr(BigDecimal addr) 
    {
        this.addr = addr;
    }

    public BigDecimal getAddr() 
    {
        return addr;
    }
    public void setBedroom(Long bedroom) 
    {
        this.bedroom = bedroom;
    }

    public Long getBedroom() 
    {
        return bedroom;
    }
    public void setDrawing(Long drawing) 
    {
        this.drawing = drawing;
    }

    public Long getDrawing() 
    {
        return drawing;
    }
    public void setRestroom(Long restroom) 
    {
        this.restroom = restroom;
    }

    public Long getRestroom() 
    {
        return restroom;
    }
    public void setFloor(Long floor) 
    {
        this.floor = floor;
    }

    public Long getFloor() 
    {
        return floor;
    }
    public void setFloorNum(Long floorNum) 
    {
        this.floorNum = floorNum;
    }

    public Long getFloorNum() 
    {
        return floorNum;
    }
    public void setOrientationId(Long orientationId) 
    {
        this.orientationId = orientationId;
    }

    public Long getOrientationId() 
    {
        return orientationId;
    }
    public void setFreeAddr(BigDecimal freeAddr) 
    {
        this.freeAddr = freeAddr;
    }

    public BigDecimal getFreeAddr() 
    {
        return freeAddr;
    }
    public void setFitmentPrice(BigDecimal fitmentPrice) 
    {
        this.fitmentPrice = fitmentPrice;
    }

    public BigDecimal getFitmentPrice() 
    {
        return fitmentPrice;
    }
    public void setFitmentOverTime(String fitmentOverTime) 
    {
        this.fitmentOverTime = fitmentOverTime;
    }

    public String getFitmentOverTime() 
    {
        return fitmentOverTime;
    }
    public void setVentilate(Long ventilate) 
    {
        this.ventilate = ventilate;
    }

    public Long getVentilate() 
    {
        return ventilate;
    }
    public void setLight(Long light) 
    {
        this.light = light;
    }

    public Long getLight() 
    {
        return light;
    }
    public void setStreeAddr(Long streeAddr) 
    {
        this.streeAddr = streeAddr;
    }

    public Long getStreeAddr() 
    {
        return streeAddr;
    }
    public void setScenery(Long scenery) 
    {
        this.scenery = scenery;
    }

    public Long getScenery() 
    {
        return scenery;
    }
    public void setNoise(Long noise) 
    {
        this.noise = noise;
    }

    public Long getNoise() 
    {
        return noise;
    }
    public void setHateBuilder(Long hateBuilder) 
    {
        this.hateBuilder = hateBuilder;
    }

    public Long getHateBuilder() 
    {
        return hateBuilder;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setMonyPrice(BigDecimal monyPrice) 
    {
        this.monyPrice = monyPrice;
    }

    public BigDecimal getMonyPrice() 
    {
        return monyPrice;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("appraiseId", getAppraiseId())
            .append("plotId", getPlotId())
            .append("addr", getAddr())
            .append("bedroom", getBedroom())
            .append("drawing", getDrawing())
            .append("restroom", getRestroom())
            .append("floor", getFloor())
            .append("floorNum", getFloorNum())
            .append("orientationId", getOrientationId())
            .append("freeAddr", getFreeAddr())
            .append("fitmentPrice", getFitmentPrice())
            .append("fitmentOverTime", getFitmentOverTime())
            .append("ventilate", getVentilate())
            .append("light", getLight())
            .append("streeAddr", getStreeAddr())
            .append("scenery", getScenery())
            .append("noise", getNoise())
            .append("hateBuilder", getHateBuilder())
            .append("userId", getUserId())
            .append("monyPrice", getMonyPrice())
            .toString();
    }
}
